package com.lms.service;

import com.lms.entity.Dormbuildbaseinfo;
import com.lms.vo.DataVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @author L-B-S
 * @create 2021/3/8 8:48
 * @desc 宿舍楼宇后勤基础数据业务逻辑层接口
 **/
public interface DormbuildbaseinfoService {

    /**
     * 获取所有实体类对象
     *
     * @param page  当前页码
     * @param limit 每页显示记录数
     * @return 前端封装json数据
     */
    DataVo<Dormbuildbaseinfo> getList(Integer page, Integer limit);

    /**
     * 批量删除实体对象
     *
     * @param dbbiList 实体对象集合
     * @return 前端封装json数据
     */
    DataVo<Dormbuildbaseinfo> delDbbis(List<Dormbuildbaseinfo> dbbiList);

    /**
     * 删除一条记录
     *
     * @param dormbuildbaseinfo 实体类对象
     * @return 前端封装json数据
     */
    DataVo<Dormbuildbaseinfo> delOne(Dormbuildbaseinfo dormbuildbaseinfo);

    /**
     * 添加一条记录
     *
     * @param dormbuildbaseinfo 实体类对象
     * @return 前端封装json数据
     */
    DataVo<Dormbuildbaseinfo> addOne(Dormbuildbaseinfo dormbuildbaseinfo);

    /**
     * 修改一条记录
     *
     * @param dormbuildbaseinfo 修改后的实体
     * @return 前端封装json数据
     */
    DataVo<Dormbuildbaseinfo> edit(Dormbuildbaseinfo dormbuildbaseinfo);

    /**
     * excel文件导入
     *
     * @param file excel文件
     * @return 前端封装json数据
     * @throws IOException 抛出IO异常
     */
    DataVo<Dormbuildbaseinfo> uploadExcel(MultipartFile file) throws IOException;
}
